FLAI Precios/{{ crumb }}
Corte de datos {{ corte }}
Cargando cuentas…

{{ dashTitulo }}

{{ dashSub }}
{{ kCompleto }}
Tarifario completo y al día — ver
{{ kParcial }}
Parcial / por revisar — ver
{{ kSinTar }}
Sin tarifa — ver
{{ kStale }}
Falta actualización (+{{ diasAct }} días) — ver
{{ kConPrecio }}
Con precio real en EXO — ver
{{ nPend }}
Ajustes en aprobación — ver flujo
{{ c.cliente }}{{ c.drive }}
Ajuste pendiente de comunicar · {{ c.pend }} registrado(s)
SO máx.
{{ c.soF }}
TC máx.
{{ c.tcF }}
Margen
{{ c.mgF }}
Actualizado en Drive{{ c.act }}
Último ajuste{{ c.cambio }}
Confirmado con DriveAbrir archivo ↗sin archivo
{{ c.prefijo }} · {{ c.so }} SO
Estado del tarifario por cuentaCompleto · Parcial · Sin tarifa · Falta actualización
{{ col.nombre }}{{ col.n }}
{{ k.cliente }}
{{ k.detalle }}
SO {{ k.soF }}{{ k.act }}
{{ nVig }}
Vigentes
{{ nVenc }}
Vencidos
{{ nFirma }}
Borrador / en firma
{{ nSindoc }}
Sin documento
{{ nSinfecha }}
Sin fecha / verificar
{{ nProx }}
90 DÍAS
Próximos a vencer
{{ nAccPend }}
{{ pctReg }}% regularizado
Acciones pendientes sobre contratos
Acciones de esta semanaCorte {{ corte }}
{{ ac.p }}
{{ ac.cliente }}
{{ ac.accion }}
Regularización contractualEXO como fuente · {{ pctReg }}% firmados
{{ r.lab }}{{ r.n }}
{{ x.nombre }}
Próximos a vencer · 90 días
Ningún contrato vigente vence en los próximos 90 días.
{{ p.cliente }}{{ p.venc }} · {{ p.dias }} d
Estado tomado de EXO cuando se registra en la ficha; mientras no exista la conexión, se deriva del documento cargado en Contratos.
Contratos por cuenta — documentos, extracto y checklist documental
↗ Carpeta Drive · Proyecto Precios › Contratos
{{ c.cliente }}{{ c.estadoLbl }}
{{ c.tipo }} · {{ c.vigencia }} · {{ c.gerente }}
RNC {{ c.rnc }}·{{ c.emisor }}
{{ c.prevTag }}
{{ c.sinPrevLbl }}
{{ c.puntosTit }}
· {{ p }}
▲ {{ a }}
{{ ck.lab }}
↗ {{ l.nombre }} Sin documentos digitales localizados.
{{ c.nDocs }} documentos

Contratos

{{ nTotal }} cuentas estratégicas · Cliente → estado del contrato → firmas → emisor · gerente responsable y HubSpot
Arrastra una tarjeta a otra columna para cambiar el estado del contrato. Cada columna pide la documentación que la respalda antes de confirmar.
{{ col.nombre }}{{ col.n }}
{{ k.cliente }}
{{ k.detalle }}
{{ k.gerente }}{{ k.venc }}{{ k.firmasLbl }}{{ k.entLbl }}
{{ c.cliente }}{{ c.estadoLbl }}
{{ c.tipo }} · RNC {{ c.rnc }}
{{ c.prevTag }}
{{ c.sinPrevLbl }}
Firma
{{ c.firma }}
Vencimiento
{{ c.venc }}
Gerente
{{ c.gerente }}
Firmas
{{ c.firmasLbl }}
Emisor · RNC
{{ c.entLbl }}
{{ c.prevNombre }}
CuentaGerenteDocumentoFirmaVencimientoEstadoFirmasEmisor · RNCHubSpotDigitalReportes
{{ t.cliente }} {{ t.gerente }}
{{ t.gerFuente }}
asignar
{{ t.tipo }} {{ t.firma }} {{ t.venc }} {{ t.estadoLbl }} {{ t.firmasLbl }} {{ t.entLbl }}
{{ t.entRnc }}
{{ t.hub }} {{ t.digital }} {{ t.rep }}
{{ resumen }} · clic en una fila para abrir la ficha completa.

Clientes

RNC registrado, RNC duplicados y actividad en los últimos 90 días · {{ cliResumen }}
ClienteRNCDuplicadoÚltima cargaActividad 90 dContrato (EXO)
{{ r.cliente }}
{{ r.razon }}
{{ r.dupLbl }} {{ r.ult }} {{ r.actLbl }} {{ r.exoLbl }}
{{ cliExtra }}
Exportación de clientes EXO
Aún no hay exportación cargada. Cuando la tengas, súbela aquí: la tabla cruzará RNC, duplicados y última carga por sí sola.
{{ cliArchivo }} · {{ cliArchivoN }} clientes · cargado {{ cliArchivoFecha }}
CSV exportado de EXO con columnas Cliente, RNC y Última carga (fecha del último servicio). Los nombres de columna se detectan solos.
{{ cliErr }}
Resumen
Con RNC{{ cliNRnc }}
Sin RNC{{ cliNSinRnc }}
RNC duplicados{{ cliNDup }}
Activos 90 d{{ cliNAct }}
Sin dato de actividad{{ cliNSinAct }}
El RNC se puede escribir en la tabla; queda guardado hasta que la exportación de EXO lo confirme.

Tarifas

{{ tarSub }}
Margen planificado {{ planF }} · SO y TC = mediana del valor máximo por fila · Δ = margen − planificado
Cliente → Servicio → Vehículo → SO / TC
SO RD$TC RD$MargenΔ plan
{{ n.caret }}{{ n.label }}{{ n.n }}
{{ n.soF }}{{ n.tcF }}{{ n.mgF }}{{ n.gapF }}
{{ n.caret }}{{ n.label }}{{ n.n }}
{{ n.soF }}{{ n.tcF }}{{ n.mgF }}{{ n.gapF }}
{{ n.caret }}{{ n.label }}{{ n.n }}
{{ n.soF }}{{ n.tcF }}{{ n.mgF }}{{ n.gapF }}
Código SOCódigo TCZonasUnidadSOTCMargen
{{ l.so }}{{ l.tc }}{{ l.nZ }}{{ l.unidad }}{{ l.soF }}{{ l.tcF }}{{ l.mgF }}
Fuente: EXO 03/09/2026 ({{ nDbRows }} filas cuenta × SO × zona × vehículo). El TC se empareja por vehículo dentro del mismo grupo de zona; si no hay coincidencia de zona, por vehículo. Sin TC emparejado, el margen queda vacío.
Cuenta
Código SO
Gerente {{ simGerente }} · TC homólogo {{ simTcCode }} · {{ simCamiones }} camiones · {{ simHallazgo }}
Actual (EXO)PropuestoΔ
SO · venta al cliente RD${{ simSoActF }}{{ simDSo }}
TC · costo transportista RD${{ simTcActF }}{{ simDTc }}
Margen = (SO − TC) / SO{{ simMgAct }}{{ simMgNew }}{{ simDMg }}
Income por viaje = SO − TC{{ simIncAct }}{{ simIncNew }}{{ simDInc }}
Viajes / mes
Margen objetivo %
Base de cálculo
Impacto mensual · {{ simBaseLbl }}
Revenue actual{{ simRevAct }}
Revenue propuesto{{ simRevNew }}
Income actual{{ simIncMAct }}
Income propuesto{{ simIncMNew }}
Δ income / mes{{ simDIncM }}
Fórmulas: margen = (SO − TC) / SO · SO sugerido = TC / (1 − meta) · TC sugerido = SO × (1 − meta) · income mes = (SO − TC) × {{ simBaseLbl }}.
Brecha vs metas
Plan FLAI 20%{{ simG20 }}
Meta cuenta {{ simMetaCta }}{{ simGCta }}
El ajuste queda en la ficha de la cuenta y en Cambios de tarifa; la tarjeta mostrará alerta hasta comunicarlo al gerente.
CuentaDriveArchivoActualizadoPrefijo EXOCódigos SO / TCPrecio en EXOÚltimo ajuste
{{ t.cliente }}
Ajuste pendiente de comunicar ({{ t.pend }})
{{ t.nota }}
{{ t.drive }} {{ t.archivo }} ↗ {{ t.act }} {{ t.prefijo }} {{ t.so }} {{ t.snapshot }} {{ t.cambio }}
Precios reales por código — EXO (03/09/2026) y tarifarios en Drive{{ nPrecios }} filas · {{ nPreciosCtas }} cuentas
CuentaCódigo / concepto SOTC homólogoCamionesSO RD$TC RD$Hallazgo
{{ p.cliente }} {{ p.so }} {{ p.tc }} {{ p.camiones }} {{ p.soF }} {{ p.tcF }} REVISAR{{ p.hallazgo }}
Valores 0.01 / 0 y 999999999 son placeholders, no tarifa real. Detalle completo SO/TC por zona (193 SO · 161 TC) en EXO_RAW_SO_TC_2026-09-03.

Base de datos de tarifas

Toda la tarifa histórica del proyecto en una sola tabla · EXO {{ dbExtraccion }} · {{ dbTotal }} filas filtradas de {{ nDbRows }}
1 · Cliente
{{ n.label }}{{ n.n }}
{{ n.sub }}
2 · Service type
{{ n.label }}{{ n.mgF }}
{{ n.sub }}SO {{ n.soF }}
3 · Tipo de camión
{{ n.label }}{{ n.mgF }}
{{ n.sub }}SO {{ n.soF }} · TC {{ n.tcF }}
4 · Códigos SO / TC · {{ fwRuta }}
{{ l.so }}{{ l.soF }}
{{ l.soName }}
{{ l.tc }}{{ l.tcF }}
{{ l.zonas }}{{ l.unidad }}{{ l.mgF }}
Elige un service type y un tipo de camión para ver los códigos.
Cada columna filtra la siguiente: cliente → service type → camión → código. SO / TC = mediana del máximo entre los grupos de zona; el detalle por zona está en la vista Tabla.
Con TC emparejado: {{ dbConTc }} · margen medio {{ dbMgMed }}
ClienteService typeTipo de vehículoZonaCódigo SOCódigo TC$SO$TCMargenUnidad de cobroLógica de cálculo
{{ r.cliente }} {{ r.tipo }}
{{ r.servicio }}
{{ r.veh }} {{ r.zona }} {{ r.so }} {{ r.tc }}
{{ r.match }}
{{ r.soF }}
+{{ r.sdF }} / parada
{{ r.tcF }}
+{{ r.tdF }} / parada
{{ r.mgF }} {{ r.unidad }}
Mostrando {{ dbMostrando }} de {{ dbTotal }} · la lógica de cálculo (A fija · B incremental · C progresiva sobre base · D progresiva sobre anterior · E escalonada · F mixta) se guarda por código SO y la usa la calculadora.

Calculadora de tarifas

¿Cuánto cuesta llevar un camión X de Y a Z? Busca servicios similares en la base y responde con una referencia, diciendo en qué se basa.
Servicio a estimar
Tipo de vehículo
Tipo de servicio
Destino / zona
Cliente de referencia (opcional)
Origen
Paradas por viaje
Viajes por mes
Paletas / órdenes / unidades
Margen objetivo %
Origen, paletas y unidades quedan registrados con la consulta; la base actual de EXO no los trae por fila, así que aún no cambian la estimación.
Estimación
{{ calcConf }}
SO por viaje
{{ calcEst }}
TC por viaje
{{ calcEstTc }}
Margen estimado
{{ calcMg }}
Fórmula{{ calcBase }}
SO sugerido para {{ calcMeta }}%{{ calcSoMeta }}
Revenue / mes ({{ calcViajesLbl }}){{ calcMes }}
Income / mes{{ calcIncMes }}
Basado en
Servicios similares{{ calcNRefs }} filas de la base
Vehículo{{ calcVehLbl }}
Ruta / zona{{ calcZonaLbl }}
TC de referencia{{ calcTcRef }}
SO de referencia{{ calcSoRef }}
Unidad de cobro{{ calcUnidad }}
Método de cálculo{{ calcLogica }}
ClienteCódigo SOZonaVehículoSOTCCoincide en
{{ r.cliente }}{{ r.so }}{{ r.zona }}{{ r.veh }}{{ r.soF }}{{ r.tcF }}{{ r.why }}
No hay suficiente información para una tarifa confiable. {{ calcSinTxt }}
Referencias más cercanas
ClienteZonaVehículoSOTCCoincide en
{{ r.cliente }}{{ r.zona }}{{ r.veh }}{{ r.soF }}{{ r.tcF }}{{ r.why }}

Tarificadores por cuenta

Espacio reservado. Cada cuenta tendrá su mapa de destinos, SO/TC y propuestas cuando existan destinos geolocalizados y tarifario consolidado.
{{ c.cliente }}{{ c.drive }}
EXO 03/09{{ c.exo }}
TarificadorPendiente

Cartas y propuestas

Genera la carta de intención, la propuesta o la renovación desde la cuenta — el emisor legal y las cláusulas se arman solos.
DocumentoClienteServicioEmisor legalVigenciaEstado
{{ d.tipo }}
{{ d.id }}
{{ d.cliente }} {{ d.servicio }} {{ d.emisor }} {{ d.vigencia }} {{ d.estadoLbl }} Abrir →
Aún no has generado documentos
Empieza desde una cuenta de la lista de abajo o crea una carta en blanco. Puedes guardarla incompleta y terminarla luego.
Cuentas que piden documento{{ nAccion }} cuentas
CuentaDocumento actualVencimientoMotivo
{{ a.cliente }} {{ a.tipo }} {{ a.venc }} {{ a.motivo }}

Conexiones

Google Drive para guardar lo que subes en las carpetas de Contratos y Tarifas · Claude para ordenar tarifarios y leer contratos. Todo se configura aquí y se guarda solo en este navegador.
Google Drive
{{ gLbl }}
Conectado, cada archivo que subas desde "Subir documento" o al cambiar un contrato de estado va directo a Drive › Contratos o Drive › Tarifas, y el enlace queda guardado en la cuenta. Sin conexión, el archivo se registra y te damos el botón para abrir la carpeta.
Client ID de OAuth (Google Cloud)
{{ gMsg }}
Carpetas destino
Configuración en Google Cloud · una sola vez
  1. console.cloud.google.com → nuevo proyecto "FLAI Precios" → APIs y servicios → Biblioteca → habilitar Google Drive API.
  2. Pantalla de consentimiento OAuth → tipo Interno (solo usuarios del Workspace de FLAI). Alcance: …/auth/drive.file.
  3. Credenciales → Crear → ID de cliente de OAuth → "Aplicación web". En Orígenes de JavaScript autorizados pon la URL donde se abre esta plataforma (p. ej. https://precios.flai.com.do). No hace falta URI de redirección.
  4. Pega el Client ID arriba y pulsa Conectar. La plataforma pide permiso solo sobre los archivos que ella misma cree.
Requisito: la plataforma debe abrirse desde una URL https (o http://localhost). Abierta como archivo local (file://) Google no permite el inicio de sesión.
Claude · IA
{{ aiLbl }}
{{ aiModoTxt }}
API key de Anthropic · se guarda solo en este navegador
Modelo
Endpoint · opcional, para un proxy propio
{{ aiMsg }}
Qué hace la IA dentro de la plataforma
  • Ordenar tarifarios · activo. Si el CSV/Excel que subes no sigue el formato EXO, la IA lo convierte a la tabla estándar (tipo de grupo · tipo de precio · rango · columnas por camión) antes de guardarlo en la ficha del cliente.
  • Leer contratos · siguiente paso. Extraer de un PDF quién firmó, fechas, emisor (EXO o FLAI SRL) y cláusulas de ajuste, y proponer los valores en la ficha.
La llamada directa desde el navegador expone la API key a quien abra este archivo. Para uso compartido en el equipo, monta un proxy pequeño (Cloudflare Worker o Google Apps Script) que guarde la key y reenvíe las llamadas, y pega su URL en Endpoint.
← Volver a cartas y propuestas
Pasos
{{ s.t }}
{{ s.d }}
Paso {{ wNum }} de 6 · {{ wTipoDoc }}

{{ wTitulo }}

{{ wDesc }}

Cliente / razón social
RNC
Contacto
Cargo
Ciudad
Tipo de documento
Datos tomados de la cuenta {{ wContratoRef }}. Lo que cambies aquí no altera el contrato registrado.
Puedes empezar solo con el nombre. El resto lo completas antes de exportar.
{{ s.ini }}
{{ s.label }}
{{ s.desc }}
Servicios adicionales
{{ a.label }}
Emisor legal
{{ wEmisor }}
Emisor seleccionado según el tipo de servicio. Revisa la entidad legal antes de exportar.
Plazo de pago
Base de tarifa
Vigencia desde
Vigencia hasta
Valor estimado mensual
Compromiso mínimo
Condiciones que activan cláusulas
{{ f.label }}
{{ f.desc }}
{{ c.title }}{{ c.tag }}
{{ c.text }}
{{ wClausulasResumen }} — el motor las sugiere según el servicio y las condiciones. Puedes apagar cualquiera.
{{ x.label }}
{{ x.meta }}
Esta cuenta tiene tarifario en Drive ({{ wTarifarioResumen }}). El anexo se arma con ese archivo.
No hay tarifario completo en Drive para esta cuenta. Puedes exportar igual y adjuntarlo después.
{{ wDocTitulo }}
{{ wEmisor }}
Partes
Emisor: {{ wEmisor }}
República Dominicana
Cliente: {{ wClienteDoc }}
RNC {{ wRncDoc }} · {{ wCiudadDoc }}
{{ wContactoDoc }}
Objeto

{{ wObjeto }}

Condiciones comerciales
Plazo de pago: {{ wPlazo }}
Base de tarifa: {{ wTarifa }}
Moneda: DOP
Vigencia: {{ wVigenciaDoc }}
Valor estimado: {{ wValorDoc }}
Compromiso mínimo: {{ wCompromisoDoc }}
Cláusulas

{{ c.title }}. {{ c.text }}

Anexos

· {{ a.label }} — {{ a.meta }}

Por {{ wEmisorCorto }}
Por {{ wClienteDoc }}
Al registrarlo, el documento queda como {{ wTipoDoc }} vigente de la cuenta y actualiza su estado contractual.
Resumen del documento
{{ wPct }}% listo
Cliente{{ wClienteDoc }}
Tipo{{ wTipoDoc }}
Servicio{{ wServicioLbl }}
Emisor{{ wEmisorCorto }}
Vigencia{{ wVigenciaDoc }}
Cláusulas{{ wNClausulas }}
Anexos{{ wNAnexos }}
Validación
{{ v.ic }}
{{ v.t }}
{{ v.d }}
Nada aquí te bloquea. Puedes guardar y continuar más tarde.